const Type_Wx_Mini = "wx_mini";
const Type_Wx_Web = "wx_web";
// 公众号的 js-sdk ticket
const Type_Wx_Web_Ticket = "wx_web_ticket";

const Type_Qw_Mini = "qw_mini";
const Type_Qw_Web = "qw_web";
const Type_DingDing_Web = "dingding_web";

const Config_TokenType = "tokenType";
const Config_AppId = "appId";
const Config_AppSecret = "appSecret";

// 数据库索引冲突, 添加失败
const DB_Err_Exists_Codes = [-409];

// 事务 修改 冲突
const DB_Transaction_Same_Doc = [100104];

// 请求 token的 最大次数
const MaxRequestCount = 6;
// token状态
const TokenStatus = {
    // 无效
    invalid: 0,
    // 有效
    valid: 1,
    // 加载中
    loading: 2,
    // 错误
    error: 3,
};
const GetTokenType = {
    // 要获取新的
    getNew: 1,
    // 缓存的可以
    cache: 2,
};
const UNiCloudProvider = {
    // 支付宝小程序
    alipay: "alipay",
    aliyun: "aliyun",
    tencent: "tencent",
};

module.exports = {
    // 类型
    Type_Wx_Mini,
    Type_Wx_Web,
    Type_Wx_Web_Ticket,

    Type_Qw_Mini,
    Type_Qw_Web,
    Type_DingDing_Web,

    // 配置
    Config_TokenType,
    Config_AppId,
    Config_AppSecret,

    // 数据库
    DB_Err_Exists_Codes,
    DB_Transaction_Same_Doc,

    TokenStatus,
    MaxRequestCount,

    GetTokenType,

    // 云供应商
    UNiCloudProvider,
};
